	<!DOCTYPE html>
	<html lang="zxx" class="no-js">
	<head>
		<!-- Mobile Specific Meta -->
		<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
		<!-- Favicon-->
		<link rel="shortcut icon" href="img/fav.png">
		<!-- Author Meta -->
		<meta name="author" content="colorlib">
		<!-- Meta Description -->
		<meta name="description" content="">
		<!-- Meta Keyword -->
		<meta name="keywords" content="">
		<!-- meta character set -->
		<meta charset="UTF-8">
		<!-- Site Title -->
		<title>Taxi</title>

		<link href="https://fonts.googleapis.com/css?family=Poppins:100,200,400,300,500,600,700" rel="stylesheet"> 
			<!--
			CSS
			============================================= -->
			<link rel="stylesheet" href="css/linearicons.css">
			<link rel="stylesheet" href="css/font-awesome.min.css">
			<link rel="stylesheet" href="css/bootstrap.css">
			<link rel="stylesheet" href="css/magnific-popup.css">
			<link rel="stylesheet" href="css/nice-select.css">							
			<link rel="stylesheet" href="css/animate.min.css">
			<link rel="stylesheet" href="css/jquery-ui.css">			
			<link rel="stylesheet" href="css/main.css">
			
		</head>


<?php 
$title="Форма регистрации"; // название формы
require "db.php"; // подключаем файл для соединения с БД

// Создаем переменную для сбора данных от пользователя по методу POST
$data = $_POST;

// Пользователь нажимает на кнопку "Зарегистрировать" и код начинает выполняться
if(isset($data['do_signup'])) {

        // Регистрируем
        // Создаем массив для сбора ошибок
	$errors = array();

	// Проводим проверки
        // trim — удаляет пробелы (или другие символы) из начала и конца строки
	if(trim($data['name_client']) == '') {

		$errors[] = "Введите имя!";
	}
	
	if(trim($data['phone_client']) == '') {

		$errors[] = "Введите телефон";
	}

	if(trim($data['email_client']) == '') {

		$errors[] = "Введите Email";
	}

	if($data['password'] == '') {

		$errors[] = "Введите пароль";
	}

	if($data['password_2'] != $data['password']) {

		$errors[] = "Повторный пароль введен не верно!";
	}
         // функция mb_strlen - получает длину строки
        // Если логин будет меньше 5 символов и больше 90, то выйдет ошибка

    if (mb_strlen($data['name_client']) < 3 || mb_strlen($data['name_client']) > 50){
	    
	    $errors[] = "Недопустимая длина имени";

    }

    if (mb_strlen($data['password']) < 2 || mb_strlen($data['password']) > 8){
	
	    $errors[] = "Недопустимая длина пароля (от 2 до 8 символов)";

    }

    // проверка на правильность написания Email
    if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $data['email_client'])) {

	    $errors[] = 'Неверно введен е-mail';
    
    }

	// Проверка на уникальность логина
	if(R::count('users', "phone_client = ?", array($data['phone_client'])) > 0) {

		$errors[] = "Пользователь с таким логином существует!";
	}

	// Проверка на уникальность email

	if(R::count('users', "email_client = ?", array($data['email_client'])) > 0) {

		$errors[] = "Пользователь с таким Email существует!";
	}


	if(empty($errors)) {

		// Все проверено, регистрируем
		// Создаем таблицу users
		$user = R::dispense('users');

                // добавляем в таблицу записи
		$user->name_client = $data['name_client'];
		$user->phone_client = $data['phone_client'];
		$user->email_client = $data['email_client'];

		// Хешируем пароль
		$user->password = password_hash($data['password'], PASSWORD_DEFAULT);

		// Сохраняем таблицу
		R::store($user);
			
			header('Location: index.php');

	} else {
                // array_shift() извлекает первое значение массива array и возвращает его, сокращая размер array на один элемент. 
		echo '<div style="color: red; ">' . array_shift($errors). '</div><hr>';
	}
}

?>


<body>


<!-- Если авторизован выведет приветствие -->
<?php if(isset($_SESSION['logged_user'])) : ?>
	
	<!-- Start Header Area -->
			  <header id="header">
		  		<div class="header-top">
				</div>
			    <div class="container main-menu">
			    	<div class="row align-items-center justify-content-between d-flex">
			    		<a href="index.php"><img src="img/logo.png" alt="" title="" /></a>		
						<nav id="nav-menu-container">
							<ul class="nav-menu">
							  <li class="menu-active"><a href="index.php">Главная</a></li>

							  <li><a href="gallery.php">Галерея</a></li>						  			          	          
							  <li><a href="contact.php">Контакты</a></li>
							  <li><a href="login.php">Войти</a></li>
							</ul>
						</nav><!-- #nav-menu-container -->		
			    	</div>
			    </div>
			  </header><!-- #header -->
	<!-- End Header Area -->
	
<?php else : ?>

	<!-- Start Header Area -->
			  <header id="header">
		  		<div class="header-top">
				</div>
			    <div class="container main-menu">
			    	<div class="row align-items-center justify-content-between d-flex">
			    		<a href="index.php"><img src="img/logo.png" alt="" title="" /></a>		
						<nav id="nav-menu-container">
							<ul class="nav-menu">
							  <li class="menu-active"><a href="index.php">Главная</a></li>

							  <li><a href="gallery.php">Галерея</a></li>						  			          	          
							  <li><a href="contact.php">Контакты</a></li>
							  <li><a href="login.php">Войти</a></li>
							</ul>
						</nav><!-- #nav-menu-container -->		
			    	</div>
			    </div>
			  </header><!-- #header -->
	<!-- End Header Area -->
<?php endif; ?>

				<section class="banner-area relative" id="home">
				<div class="overlay overlay-bg"></div>	
				<div class="container">
					<div class="row fullscreen d-flex align-items-center justify-content-between">
						<div class="col-lg-12  col-md-12 header-right">
							<h4 class="pb-30">Регистрация</h4>
							<form class="form" action="signup.php" method="post">
							    <div class="from-group">
									<input class="form-control txt-field" type="text" name="name_client" placeholder="Ваше имя"  onfocus="this.placeholder = ''" onblur="this.placeholder = 'Ваше имя'">
							    	<input class="form-control txt-field" type="tel" name="phone_client" placeholder="Номер телефона" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Номер телефона'">
									<input class="form-control txt-field" type="email" name="email_client" placeholder="Email" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Email'">
									<input class="form-control txt-field" type="password" name="password" placeholder="Пароль"  onfocus="this.placeholder = ''" onblur="this.placeholder = 'Пароль'">
									<input class="form-control txt-field" type="password" name="password_2" placeholder="Повторите пароль"  onfocus="this.placeholder = ''" onblur="this.placeholder = 'Повторите пароль'">
							    </div>													    						    
							    <div class="form-group">

							            <button type="submit" name="do_signup" class="btn btn-default btn-lg btn-block text-center text-uppercase">Зарегистрироваться</button>

							    </div>
							</form>
						</div>											
					</div>
				</div>					
			</section>
	


<!-- Если пользователь не авторизован выведет ссылки на авторизацию и регистрацию -->

	
	


	<!-- start footer Area -->
			<footer class="footer-area dunku">
				
							<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
<div align="center"> Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved </div>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
						</p>											
				<img class="footer-bottom" src="img/footer-bottom.png" alt="">
			</footer>	
			<!-- End footer Area -->	

			<script src="js/vendor/jquery-2.2.4.min.js"></script>
			<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
			<script src="js/vendor/bootstrap.min.js"></script>			
			<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBhOdIF3Y9382fqJYt5I_sswSrEw5eihAA"></script>
  			<script src="js/easing.min.js"></script>			
			<script src="js/hoverIntent.js"></script>
			<script src="js/superfish.min.js"></script>	
			<script src="js/jquery.ajaxchimp.min.js"></script>
			<script src="js/jquery.magnific-popup.min.js"></script>	
 			<script src="js/jquery-ui.js"></script>								
			<script src="js/jquery.nice-select.min.js"></script>							
			<script src="js/mail-script.js"></script>	
			<script src="js/main.js"></script>	